home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
AMIGA
/
AMICUS
/
AMIBEST1.ADF
/
AmigaBasicStuff
/
BasicGadgets
/
Listing4
< prev
next >
Wrap
Text File
|
1987-07-22
|
2KB
|
84 lines
' Listing #4
' Part 4 of 4, Amiga Basic gadget subprograms (Demo)
' Demonstration of using Gadgets in Amiga Basic
'
' Bryan D. Catley, September 1986
'
gdgt=0:NumGdgts=16
GdgtA%=0:GdgtB%=0
DIM Gdgts(NumGdgts-1,6),GdgtTxt$(NumGdgts-1)
BldGdgts NumGdgts,Gdgts(),GdgtTxt$()
' Gadget Descriptions
REM X Y X+ Y+ BG FG Sh Text
DATA 184, 24, 48, 24, 1, 17, 2, "More"
DATA 248, 24, 48, 24, 1, 5, 2, "Quit"
DATA 28, 76, 16, 16, 7, 17, 5, "Q"
DATA 140, 108, 120, 16, 0, 2, 1, " A Long One"
DATA 216, 64, 64, 24, 4, 5, 0, " XX"
DATA 38, 158, 164, 12, 0, 1, -1, ""
DATA 196, 28, 56, 16, 1, 17, 2, "Repeat"
DATA 260, 28, 40, 16, 1, 5, 2, "Quit"
DATA 12, 92, 46, 16, 7, 5, 2, "Type1"
DATA 60, 92, 46, 16, 1, 0, 2, "Type2"
DATA 108, 92, 46, 16, 1, 0, 2, "Type3"
DATA 156, 92, 46, 16, 1, 0, 2, "Type4"
DATA 204, 92, 46, 16, 1, 0, 2, "Type5"
DATA 252, 92, 46, 16, 7, 17, 2, "Type6"
DATA 118, 158, 180, 12, 7, 4, -1, ""
DATA 38, 126, 124, 12, 3, 3, -2, "No Change"
SCREEN 2,320,200,5,1
WINDOW 2,,,16,2
ON MOUSE GOSUB GetMouse:MOUSE ON
FirstOne:
COLOR 3,25:CLS:LOCATE 1,11:PRINT"AMIGA BASIC GADGETS"
LINE(0,16)-(312,16),2
COLOR 2,25:LOCATE 5,1:PRINT"These are real Gadgets"
DrawGdgts 0,1,Gdgts(),GdgtTxt$()
LINE(0,56)-(312,56),2
CALL DrawGdgts (2,5,Gdgts(),GdgtTxt$())
COLOR 2,0:LOCATE 21,6:PRINT"Some text to change.":COLOR 2,4
NxtGadget1:
GdgtA%=0:GdgtB%=5:gdgt=0
WHILE gdgt=0:SLEEP:WEND
ON gdgt GOTO SecondOne,Quit,ShoGdgt1,ShoGdgt1,ShoGdgt1,ShoGdgt1
ShoGdgt1:
COLOR 2,25:LOCATE 23,19:PRINT SPACE$(15);
LOCATE 23,2:PRINT"You just clicked: ";GdgtTxt$(gdgt-1);
GOTO NxtGadget1
SecondOne:
COLOR 7,25:CLS:LOCATE 1,11:PRINT"AMIGA BASIC GADGETS"
LINE(0,16)-(312,16),2
COLOR 2,25:LOCATE 5,7:PRINT"More real Gadgets"
CALL DrawGdgts (6,7,Gdgts(),GdgtTxt$())
LINE(0,56)-(312,56),2
DrawGdgts 8,15,Gdgts(),GdgtTxt$()
COLOR 2,7:LOCATE 21,16:PRINT"More changes...":COLOR 2,4
NxtGadget2:
GdgtA%=6:GdgtB%=15:gdgt=0
WHILE gdgt=0:SLEEP:WEND
IF gdgt>2 THEN ShoGdgt2
ON gdgt GOTO FirstOne,Quit
ShoGdgt2:
COLOR 2,25:LOCATE 23,19:PRINT SPACE$(15);:gdgt=gdgt-1+7
LOCATE 23,2:PRINT"You just clicked: ";GdgtTxt$(gdgt-1);
GOTO NxtGadget2
Quit:
MOUSE OFF
WINDOW CLOSE 2:SCREEN CLOSE 2
END
' Mouse Interrupt Routine
GetMouse:
GetGdgt GdgtA%,GdgtB%,Gdgts(),GdgtTxt$(),gdgt
RETURN